/*
 * @Description: 
 * @Author: liuzl
 * @Date: 2024-10-10 08:42:11
 * @LastEditors: liuzl
 * @LastEditTime: 2024-10-10 09:05:25
 */
/**
 * Test011_Basic
 */
public class Test011_Basic {

    public static void main(String[] args) {
        //ArithmeticException
        int a = 10 / 0;

        String s = "123";
        //NumberFormatException不能被解析为数字的字符串转换为数字类型时
        int n = Integer.parseInt(s);//Integer.parseInt(s) 方法用于将字符串 s 转换为 int 类型的整数

        //将一个不是 String 类型的对象转换为 String，就会抛出 ClassCastException。
        Object obj = new Object();//new String("hello");
        //类型转换异常：ClassCastException
        s = (String)obj;

        int[] arr = {1,2,3,4};
        arr = null;
        //空指针异常：NullPointerException 发生在尝试执行不允许的操作时，比如访问 null 引用的成员或者方法。
        //访问 arr 数组的第一个元素。但是，由于 arr 是 null，所以没有指向任何数组，因此尝试访问数组的任何元素都会抛出 NullPointerException。
        System.out.println(arr[0]);
        
        //数组索引越界 ArrayIndexOutOfBoundsException
        System.out.println(arr[4]);
        
    }
}